/**
 * login page js
 */

define(function(){

    var valid_username=function(username){
            return /^[\w@_]{5,20}$/.test(username);
        },
        valid_passwd=function(pass){
        return /^[\w@_]{5,20}$/.test(pass);
        },
        tip=wxi.util.tipMsg;

    var fm_wrap=$('#fm_login'),
        btn_login=$('#btn_login');

    fm_wrap.find('#user').focus();

    var handle_login=function(){
        var entity=wxi.util.preCheckForm(fm_wrap);

        if(!entity.username || !entity.password){
            tip('','用户名或密码不能为空');
            return false;
        }

        if(!valid_username(entity.username) || !valid_passwd(entity.password)){
            tip('', '用户名或密码错误');
            return false;
        }

        $.post('/login',{entity:entity},function(d){
            if(d.success){
                tip('','登录成功,页面跳转中...',500,function(){
                    redirect('/');
                });
            }
            else{
                tip('', d.info);
                return false;
            }

        },'json');
    };

    fm_wrap.find('input[name=username]').focus()
        .add(fm_wrap.find('input[name=password]'))
        .on('focus keydown',function(e){
            if(e.which==13) {
                handle_login();
            }
        });

    btn_login.on('click',handle_login);

});
